Класс XMLSocket

Доступность

Flash Player 5.

Описание

Класс XMLSocket работает с сокетами-клиентами, позволяющими компьютеру с запущенным Flash Player обмениваться данными с сервером, идентифицируемым по IP адресу или доменному имени. Класс XMLSocket полезен для клиент-серверных приложений, требующих низкой латентности при работе, например, чатов. Традиционные, основанные на HTTP, решения в случае чатов, с определенной периодичностью опрашивают сервер и получают новые сообщения, используя HTTP запросы. В противоположность этому чат, сделанный с использованием XMLSocket, использует открытое соединение с сервером, позволяющее мнгновенно отправлять сообщения, не ожидая запрос клиента.

Чтобы использовать класс XMLSocket, на сервере должна быть запущена служба (daemon), распознающая протоком, используемый классом XMLSocket. Описание протокола в списке ниже:

Существует ряд нюансов при подключении объекта XMLSocket к серверу:

Использование сокет-сервера и объекта XMLSocket для обмена данными может быть излишним. Если ваше приложение не требует интерактивности в реальном времени, используйте функцию loadVariables() или основанные на HTTP XML-соединения (XML.load(), XML.sendAndLoad(), XML.send()) вместо класса XMLSocket.

Чтобы пользоваться методами класса XMLSocket, сначала необходимо создать объект XMLSocket, используя конструктор new XMLSocket.

Обзор методов класса XMLSocket

Method

Описание

XMLSocket.close()

Закрывает открытое сокет-соединение.

XMLSocket.connect()

Устанавливает соединение с указанным сервером.

XMLSocket.send()

Отправляет XML объект серверу.

Event handler summary for the XMLSocket class

Обработчик события

Описание

XMLSocket.onClose

Вызывается при закрытии XMLSocket соединения.

XMLSocket.onConnect

Вызывается Flash Player-ом, когда запрос на соединение, отправленные при помощи XMLSocket.connect(), подтвержден или соединение не удалось.

XMLSocket.onData

Вызывается при получении XML сообщения с сервера.

XMLSocket.onXML

Вызывается при получении XML объекта с сервера.

Конструктор класса XMLSocket

Доступность

Flash Player 5.

Синтаксис

new XMLSocket() : XMLSocket

Параметры

Нет.

Возвращает

Ссылку на объект XMLSocket.

Описание

Функция-конструктор; создает новый объект XMLSocket. Объект XMLSocket изначально не связан ни с одним сервером. Вы должны воспользоваться методом XMLSocket.connect() для установки соединения.

Пример

Код в примере ниже создает объект XMLSocket:

var socket:XMLSocket = new XMLSocket();